import unittest

from htmltestreport import HTMLTestReport

from case.login_case import TestLogin


'''
# 创建测试套件
suite = unittest.TestSuite()
# 创建加载器
loader = unittest.TestLoader()
# 通过加载器辅助套件组装打包测试用例
suite.addTest(loader.loadTestsFromTestCase(TestDemo))
suite.addTest(loader.loadTestsFromTestCase(TestDemo2))
# 运行测试套件
unittest.TextTestRunner().run(suite)
'''

'''
# 创建加载器
loader = unittest.TestLoader()
# 通过，discover()方法查找测试方法
suite = loader.discover(start_dir='./case', pattern='test*.py')
# 运行套件
unittest.TextTestRunner().run(suite)
'''

# suite = unittest.TestSuite()
loader = unittest.TestLoader()
# 通过loader.loadTestsFromTestCase()方法加载测试方法，需要明确知道其中的测试类的名字与位置
# suite.addTest(loader.loadTestsFromTestCase(TestLogin))
suite = loader.discover(start_dir='./scripts', pattern='test*.py')
# unittest.TextTestRunner().run(suite)
# 使用第三方的报告模版，生成报告 HTMLTestReport, 本质是 TestRunner
# 创建 HTMLTestReport 实例
# runner = HTMLTestReport(报告的文件路径后缀.html, 报告的标题, 其他的描述信息)
runner = HTMLTestReport("./report/测试报告.html", 'ihrm测试报告1', 'ihrm测试报告2')
# 调用 run() 传入 suite
runner.run(suite)

if __name__ == '__main__':
    unittest.main()